package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

@Getter
@Setter
@ToString
public class AliyunCallSaveAlipayNotifyReqDTO extends BaseDTO {

    /** Comment for <code>serialVersionUID</code> */
    private static final long serialVersionUID = -1L;


    //
    private Long id;
    //成功标识
    private String isSuccess;
    //签名方式 DSA、RSA、MD5三个值可选，必须大写
    private String signType;
    //签名
    private String sign;
    //通知校验ID
    private String notifyId;
    //通知类型
    private String notifyType;
    //通知时间
    private Date notifyTime;
    //商户网站唯一订单号
    private String outTradeNo;
    //商品名称
    private String subject;
    //支付类型
    private String paymentType;
    //接口名称
    private String exterface;
    //支付宝交易号
    private String tradeNo;
    //交易状态
    private String tradeStatus;
    //交易创建时间
    private Date gmtCreate;
    //交易付款时间
    private Date gmtPayment;
    //交易关闭时间
    private Date gmtClose;
    //退款时间
    private Date gmtRefund;
    //退款状态
    private String refundStatus;
    //卖家支付宝账号
    private String sellerEmail;
    //买家支付宝账号
    private String buyerEmail;
    //卖家支付宝账户号
    private String sellerId;
    //买家支付宝账户号
    private String buyerId;
    //交易金额
    private Double totalFee;
    //商品单价
    private Double price;
    //商品描述
    private String body;
    //公用回传参数
    private String extraCommonParam;
    //信用支付购票员的代理人ID
    private String agentUserId;
    //支付渠道组合信息
    private String outChannelType;
    //支付金额组合信息
    private String outChannelAmount;
    //实际支付渠道
    private String outChannelInst;
    //购买数量
    private Integer quantity;
    //折扣
    private Double discount;
    //是否使用红包买家
    private String useCoupon;
    //是否调整总价
    private String isTotalFeeAdjust;
}
